home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-09-18 | 7.2 KB | 253 lines | [TEXT/MPS ] |
- { *********************************************************
-
- File: HyperXCMD.p
-
- Definition file for HyperCard XCMDs and XFCNs in Pascal
- For use with HyperCard IIGS Version 1.1
-
- Copyright © Apple Computer, Inc. 1990-91
- All Rights Reserved
-
- ********************************************************* }
-
- UNIT HyperXCMD;
-
- INTERFACE
-
- USES
- Types,
- QuickDraw;
-
- CONST
- _CallBackVector = $E10220;
-
- { XCMDBlock constants for event.what... }
- xOpenEvt = 1000; { the first event after you are created }
- xCloseEvt = 1001; { your window is being forced close }
- xHidePalettesEvt = 1004; { someone called HideHCPalettes }
- xShowPalettesEvt = 1005; { someone called ShowHCPalettes }
- xCursorWithin = 1300; { cursor is within the window }
-
- { XWindow styles }
- xWindoidStyle = 0;
- xRectStyle = 1;
- xShadowStyle = 2;
- xDialogStyle = 3;
-
- TYPE
- Str19 = String[19];
- Str31 = String[31];
-
- { XWindoid event record }
- XWEventInfoPtr = ^XWEventInfo;
- XWEventInfo = RECORD
- eventWindow: WindowPtr;
- event: EventRecord;
- eventParams: ARRAY[1..9] OF LongInt;
- eventResult: Handle;
- END;
-
- XCmdPtr = ^XCmdBlock;
- XCmdBlock = RECORD
- paramCount: INTEGER;
- params: ARRAY[1..16] OF Handle;
- returnValue: Handle;
- passFlag: BOOLEAN;
- userID: INTEGER;
- returnStat: INTEGER; { 0 if normal return, 1 for error }
- END;
-
-
- (**** HyperTalk Utilities ****)
- FUNCTION EvalExpr(expr: Str255): Handle;
- INLINE $A2,$0002,$22,_CallBackVector;
-
- PROCEDURE SendCardMessage(msg: Str255);
- INLINE $A2,$0001,$22,_CallBackVector;
-
- PROCEDURE SendHCMessage(msg: Str255);
- INLINE $A2,$0005,$22,_CallBackVector;
-
-
- (**** Memory Utilities ****)
- FUNCTION GetGlobal(globName: Str255): Handle;
- INLINE $A2,$0012,$22,_CallBackVector;
-
- PROCEDURE SetGlobal(globName: Str255; globValue: Handle);
- INLINE $A2,$0013,$22,_CallBackVector;
-
- PROCEDURE ZeroBytes(dstPtr: Ptr; longCount: Longint);
- INLINE $A2,$0006,$22,_CallBackVector;
-
-
- (**** String Utilities ****)
- FUNCTION GSStringEqual(src1: GSString255Hndl; src2: GSString255Hndl): BOOLEAN;
- INLINE $A2,$0022,$22,_CallBackVector;
-
- PROCEDURE ScanToReturn(VAR scanPtr: Ptr);
- INLINE $A2,$001C,$22,_CallBackVector;
-
- PROCEDURE ScanToZero(VAR scanPtr: Ptr);
- INLINE $A2,$001D,$22,_CallBackVector;
-
- FUNCTION StringEqual(str1: Str255; str2: Str255): BOOLEAN;
- INLINE $A2,$001A,$22,_CallBackVector;
-
- FUNCTION StringLength(strPtr: Ptr): Longint;
- INLINE $A2,$0003,$22,_CallBackVector;
-
- FUNCTION StringMatch(stringPattern: Str255; target: Ptr): Ptr;
- INLINE $A2,$0004,$22,_CallBackVector;
-
-
- (**** String Conversions ****)
- FUNCTION BoolToStr(bool: BOOLEAN): Str31;
- INLINE $A2,$0010,$22,_CallBackVector;
-
- FUNCTION CopyGSString(src: GSString255Hndl): GSString255Hndl;
- INLINE $A2,$0020,$22,_CallBackVector;
-
- FUNCTION GSConcat(src1: GSString255Hndl; src2: GSString255Hndl): GSString255Hndl;
- INLINE $A2,$0021,$22,_CallBackVector;
-
- FUNCTION ExtToStr(extendedNumber: Extended): Str31;
- INLINE $A2,$0011,$22,_CallBackVector;
-
- FUNCTION GSToPString(src: GSString255Hndl): Str255;
- INLINE $A2,$001E,$22,_CallBackVector;
-
- FUNCTION GSToZero(src: GSString255Hndl): Handle;
- INLINE $A2,$0023,$22,_CallBackVector;
-
- FUNCTION LongToStr(posNum: Longint): Str31;
- INLINE $A2,$000D,$22,_CallBackVector;
-
- FUNCTION NumToHex(longNumber: Longint; nDigits: INTEGER): Str19;
- INLINE $A2,$000F,$22,_CallBackVector;
-
- FUNCTION NumToStr(longNumber: Longint): Str31;
- INLINE $A2,$000E,$22,_CallBackVector;
-
- FUNCTION PasToZero(str: Str255): Handle;
- INLINE $A2,$0007,$22,_CallBackVector;
-
- PROCEDURE PointToStr(pt: Point; VAR str: Str255);
- INLINE $A2,$002D,$22,_CallBackVector;
-
- FUNCTION PToGSString(src: Str255): GSString255Hndl;
- INLINE $A2,$001F,$22,_CallBackVector;
-
- PROCEDURE RectToStr(rct: Rect; VAR str: Str255);
- INLINE $A2,$002E,$22,_CallBackVector;
-
- PROCEDURE ReturnToPas(zeroStr: Ptr; VAR pasStr: Str255);
- INLINE $A2,$001B,$22,_CallBackVector;
-
- FUNCTION StrToBool(str: Str31): BOOLEAN;
- INLINE $A2,$000B,$22,_CallBackVector;
-
- FUNCTION StrToExt(str: Str31): Extended;
- INLINE $A2,$000C,$22,_CallBackVector;
-
- FUNCTION StrToLong(str: Str31): Longint;
- INLINE $A2,$0009,$22,_CallBackVector;
-
- FUNCTION StrToNum(str: Str31): Longint;
- INLINE $A2,$000A,$22,_CallBackVector;
-
- PROCEDURE StrToPoint(str: Str255; VAR pt: Point);
- INLINE $A2,$002F,$22,_CallBackVector;
-
- PROCEDURE StrToRect(str: Str255; VAR rct: Rect);
- INLINE $A2,$0030,$22,_CallBackVector;
-
- FUNCTION ZeroToGS(src: Handle): GSString255Hndl;
- INLINE $A2,$0024,$22,_CallBackVector;
-
- PROCEDURE ZeroToPas(zeroStr: Ptr; VAR pasStr: Str255);
- INLINE $A2,$0008,$22,_CallBackVector;
-
-
- (**** Field Utilities ****)
- FUNCTION GetFieldByID(cardFieldFlag: BOOLEAN; fieldID: INTEGER): Handle;
- INLINE $A2,$0016,$22,_CallBackVector;
-
- FUNCTION GetFieldByName(cardFieldFlag: BOOLEAN; fieldName: Str255): Handle;
- INLINE $A2,$0014,$22,_CallBackVector;
-
- FUNCTION GetFieldByNum(cardFieldFlag: BOOLEAN; fieldNum: INTEGER): Handle;
- INLINE $A2,$0015,$22,_CallBackVector;
-
- PROCEDURE SetFieldByID(cardFieldFlag: BOOLEAN; fieldID: INTEGER; fieldVal: Handle);
- INLINE $A2,$0019,$22,_CallBackVector;
-
- PROCEDURE SetFieldByName(cardFieldFlag: BOOLEAN; fieldNName: Str255; fieldVal: Handle);
- INLINE $A2,$0017,$22,_CallBackVector;
-
- PROCEDURE SetFieldByNum(cardFieldFlag: BOOLEAN; fieldNum: INTEGER; fieldVal: Handle);
- INLINE $A2,$0018,$22,_CallBackVector;
-
-
- (**** Graphic Utilities ****)
- PROCEDURE ChangedMaskAndData(whatChanged: INTEGER);
- INLINE $A2,$002C,$22,_CallBackVector;
-
- PROCEDURE GetMaskAndData(VAR mask: LocInfo; VAR data: LocInfo);
- INLINE $A2,$002B,$22,_CallBackVector;
-
-
- (**** Miscellaneous Utilities ****)
- PROCEDURE BeginXSound;
- INLINE $A2,$0029,$22,_CallBackVector;
-
- PROCEDURE EndXSound;
- INLINE $A2,$002A,$22,_CallBackVector;
-
-
- (**** Resource Names Utilities ****)
- FUNCTION FindNamedResource(resourceType: INTEGER; resourceName: Str255;
- VAR theFile: INTEGER; VAR resourceID: Longint): BOOLEAN;
- INLINE $A2,$0026,$22,_CallBackVector;
-
- FUNCTION GetResourceName(resourceType: INTEGER; resourceID: Longint): Str255;
- INLINE $A2,$0028,$22,_CallBackVector;
-
- FUNCTION LoadNamedResource(resourceType: INTEGER; resourceName: Str255): Handle;
- INLINE $A2,$0025,$22,_CallBackVector;
-
- PROCEDURE SetResourceName(resourceType: INTEGER; resourceID: Longint; resourceName: Str255);
- INLINE $A2,$0027,$22,_CallBackVector;
-
-
- (**** Creating and Disposing XWindoids ****)
- FUNCTION NewXWindow(boundsRect: Rect; title: Str31; visible: BOOLEAN;
- windowStyle: INTEGER): WindowPtr;
- INLINE $A2,$0031,$22,_CallBackVector;
-
- PROCEDURE CloseXWindow(window: WindowPtr);
- INLINE $A2,$0033,$22,_CallBackVector;
-
-
- (**** XWindoid Utilities ****)
- FUNCTION GetXWindowValue(window: WindowPtr): LongInt;
- INLINE $A2,$0037,$22,_CallBackVector;
-
- PROCEDURE HideHCPalettes;
- INLINE $A2,$0034,$22,_CallBackVector;
-
- PROCEDURE ShowHCPalettes;
- INLINE $A2,$0035,$22,_CallBackVector;
-
- PROCEDURE SetXWIdleTime(window: WindowPtr; interval: LongInt);
- INLINE $A2,$0032,$22,_CallBackVector;
-
- PROCEDURE SetXWindowValue(window: WindowPtr; customValue: LongInt);
- INLINE $A2,$0036,$22,_CallBackVector;
-
- PROCEDURE XWAllowReEntrancy(window: WindowPtr; allowSysEvts: BOOLEAN; allowHCEvts: BOOLEAN);
- INLINE $A2,$0038,$22,_CallBackVector;
-
-
- IMPLEMENTATION
- END.
-